Employing Clustering for Assisting Source Code Maintainability Evaluation according to ISO/IEC- 9126
نویسندگان
چکیده
This paper elaborates on how to use clustering for the evaluation of a software system’s maintainability according to the ISO/IEC-9126 quality standard. More specifically it proposes a methodology that combines clustering and multicriteria decision aid techniques for knowledge acquisition by integrating groups of data from source code with the expertise of a software system’s evaluators. A process for the extraction of elements from source code and Analytical Hierarchical Processing for assigning weights to these data are provided; k-Attractors clustering algorithm is then applied on these data, in order to produce system overviews and deductions. The methodology is evaluated on Apache Geronimo, a large Open Source Application Server; results are discussed and conclusions are presented together with directions for future work
منابع مشابه
Source Code Metrics and Maintainability: A Case Study
Measuring high level quality attributes of operation-critical IT systems is essential for keeping the maintainability costs under control. International standards and recommendations, like ISO/IEC 9126, give some guidelines regarding the different quality characteristics to be assessed, however, they do not define unambiguously their relationship to the low level quality attributes. The vast ma...
متن کاملUsing source code Maintainability measures, for risk evaluation in in-sourcing
Estimating the risk of in-sourcing is key to the success of the project, but often the risks are hidden in the software being in-sourced. In this thesis I will explore, using measures on the source code, to evaluate the maintainability state of a project, by applying a proposed Maintainability Model. The model defines measures for each maintainability characteristic of ISO 9126, and grades them...
متن کاملCode Quality Evaluation Methodology Using The ISO/IEC 9126 Standard
This work proposes a methodology for source code quality and static behaviour evaluation of a software system, based on the standard ISO/IEC-9126. It uses elements automatically derived from source code enhanced with expert knowledge in the form of quality characteristic rankings, allowing software engineers to assign weights to source code attributes. It is flexible in terms of the set of metr...
متن کاملMapping of Datrix software metrics set to ISO 9126 Maintainability sub - characteristics
The mapping of draft standards work in the area of product quality measurement to industry practice has lead to a discussion on the importance of the previous knowledge of the design and support environment is necessary for correct interpretation of static source code metrics. We have found no intersection between the proposed internal metrics of the ISO9126 draft standard and the one extracted...
متن کاملQuality and usability: A new framework
ISO/IEC 9126 (1991) established a practical way of decomposing software quality into a set of characteristics and subcharacteristics. Reconciling this approach to quality with a new standard for usability (ISO 9241-11) has led to a comprehensive framework for software product quality which is being incorporated in a revision to ISO/IEC 9126. The new framework defines three perspectives: interna...
متن کامل